Draining the Swamp: Micro Virtual Machines as Solid Foundation for Language Development
نویسندگان
چکیده
Many of today’s programming languages are broken. Poor performance, lack of features and hard-to-reason-about semantics can cost dearly in software maintenance and inefficient execution. The problem is only getting worse with programming languages proliferating and hardware becoming more complicated. An important reason for this brokenness is that much of language design is implementation-driven. The difficulties in implementation and insufficient understanding of concepts bake bad designs into the language itself. Concurrency, architectural details and garbage collection are three fundamental concerns that contribute much to the complexities of implementing managed languages. We propose the micro virtual machine, a thin abstraction designed specifically to relieve implementers of managed languages of the most fundamental implementation challenges that currently impede good design. The micro virtual machine targets abstractions over memory (garbage collection), architecture (compiler backend), and concurrency. We motivate the micro virtual machine and give an account of the design and initial experience of a concrete instance, which we call Mu, built over a two year period. Our goal is to remove an important barrier to performant and semantically sound managed language design and implementation. 1998 ACM Subject Classification D.3.4 Processors
منابع مشابه
The prenatal development in swamp buffalo (Bubalus carabanensis)
There are morphological and reproductive physiological differences between swamp buffalo (Bubaluscarabanensis) and river buffalo (Bubalus bubalis). The development of fetus weight and fetus biometry wasreported in river buffalo and other animals but not in swamp buffalo. The aim of this study was to describethe inherent variability in fetus related measurements during swamp buffalo pregnancy. T...
متن کاملA Near Optimal Approach in Choosing The Appropriate Physical Machines for Live Virtual Machines Migration in Cloud Computing
Migration of Virtual Machine (VM) is a critical challenge in cloud computing. The process to move VMs or applications from one Physical Machine (PM) to another is known as VM migration. In VM migration several issues should be considered. One of the major issues in VM migration problem is selecting an appropriate PM as a destination for a migrating VM. To face this issue, several approaches are...
متن کاملAnalytical evaluation of an innovative decision-making algorithm for VM live migration
In order to achieve the virtual machines live migration, the two "pre-copy" and "post-copy" strategies are presented. Each of these strategies, depending on the operating conditions of the machine, may perform better than the other. In this article, a new algorithm is presented that automatically decides how the virtual machine live migration takes place. In this approach, the virtual machine m...
متن کاملAnalyzing dynamical snap-through of a size dependent nonlinear micro-resonator via a semi-analytic method
In the present paper, the dynamical snap-through of a preloaded micro-sensor is analyzed. This behavior is linked to analyzing bifurcation behavior of the micro structure in a suitable framework. Effec...
متن کاملWave Propagation Analysis of CNT Reinforced Composite Micro-Tube Conveying Viscose Fluid in Visco-Pasternak Foundation Under 2D Multi-Physical Fields
In this research, wave propagation analysis in polymeric smart nanocomposite micro-tubes reinforced by single-walled carbon nanotubes (SWCNT) conveying fluid is studied. The surrounded elastic medium is simulated by visco-Pasternak model while the composite micro-tube undergoes electro-magneto-mechanical fields. By means of micromechanics method, the constitutive structural coefficients of nano...
متن کامل